package com.zcup.fileupload.utils;

import org.springframework.web.multipart.MultipartFile;

import java.io.File;

/*
    上传文件工具
 */
public class FileUtils {
    public final static String localPath = "D:\\Projects\\gitProject\\enterprise-file-upload\\src\\main\\resources\\static\\upload\\";

    /**
     * 保存文件在本地
     * @param file  上传的文件
     * @param fileName  文件名称
     * @return 是否保存成功
     */
    public static boolean saveFile(MultipartFile file,String fileName){
        String realPath = localPath + fileName;
        File destination = new File(realPath);
        if (!destination.getParentFile().exists()){
            destination.getParentFile().mkdir();
        }
        try {
            file.transferTo(destination);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }

    public static boolean delFile(File file) {
        if (file.isFile() && file.exists()){
            return file.delete();
        }else
            throw new RuntimeException("文件删除操作失败,删除目标不是文件或者文件不存在");
    }
}
